
package com.insigma.business.qrcode.soldier._bff;


import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.dto.CommonQaInfoDTO;
import com.insigma.business.qrcode.common.dto.CommonQaInfoInsertRequest;
import com.insigma.business.qrcode.common.dto.CommonQaInfoSearchRequest;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.CommonQaInfoUpdateRequest;

import java.util.List;


public interface CommonQaInfoBFFProvider {

    
    @ApiServiceType(value = "soldier.ss.common.qa.search", name = "查询数据列表", desc = "查询数据列表")
    BasePagingResponse<List<CommonQaInfoDTO>> searchCommonQaInfoOfSoldier(final CommonQaInfoSearchRequest commonQaInfoSearchRequest);

    
    @ApiServiceType(value = "gov.ss.common.qa.search", name = "查询数据列表", desc = "查询数据列表")
    BasePagingResponse<List<CommonQaInfoDTO>> searchCommonQaInfo(final CommonQaInfoSearchRequest commonQaInfoSearchRequest);

    
    @ApiServiceType(value = "all.ss.common.qa.view", name = "得到合法的非逻辑删除对象", desc = "得到合法的非逻辑删除对象")
    BaseResponse<CommonQaInfoDTO> getCommonQaInfo(final BaseGetRequest baseGetRequest);

    
    @ApiServiceType(value = "gov.ss.common.qa.add", name = "插入数据", desc = "插入数据", opsLog = "智能问答")
    BaseResponse<String> insertCommonQaInfo(final CommonQaInfoInsertRequest commonQaInfoInsertRequest);

    
    @ApiServiceType(value = "gov.ss.common.qa.update", name = "更新数据", desc = "更新数据", opsLog = "智能问答")
    BaseResponse<Integer> updateCommonQaInfo(final CommonQaInfoUpdateRequest commonQaInfoUpdateRequest);

    
    @ApiServiceType(value = "gov.ss.common.qa.delete", name = "删除数据", desc = "删除数据", opsLog = "智能问答")
    BaseResponse<Integer> deleteCommonQaInfo(final BaseDeleteRequest deleteRequest);

}
